package com.demo.validator;

import org.springframework.stereotype.Component;

import com.demo.util.SpringContextUtil;

@Component
public class ValidateFactory {
	
//	@Autowired
//	private static AdminLoginValidate adminLoginValidate;
//	
//	@Autowired
//	private static MobileLoginValidate mobileLoginValidate;
	
//	static{
//		adminLoginValidate = new AdminLoginValidate();
//		mobileLoginValidate = new MobileLoginValidate();
//	}
	@SuppressWarnings("all")
	public static LoginInterface newInstance(Class clz){
//		if(clz.equals(adminLoginValidate.getClass())){
//			if(adminLoginValidate==null){
//				adminLoginValidate = new AdminLoginValidate();
//			}
//			return adminLoginValidate;
//		}else if(clz.equals(mobileLoginValidate.getClass())){
//			if(mobileLoginValidate==null){
//				mobileLoginValidate = new MobileLoginValidate();
//			}
//			return mobileLoginValidate;
//		}
		return (LoginInterface)SpringContextUtil.getBean(clz);
	}
	

}
